﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
//=============================================================
// Copyright (C) 2015 福流网络
// 作 者：詹勇
// 日 期：20160409
// 描 述: 过滤当前登录人是否过期
// 版 本：1.00
// 修改历史纪录
// 版 本  修改时间      修改人             修改内容

//=============================================================
using System.Web.Helpers;
using System.Web.Mvc;
using System.Web.Security;
 

namespace FL.Web.BackEnd
{
    [RequiresAuthentication]
    public class RequiresAuthenticationAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {

            //redirect if not authenticated 
            if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
            {
               
               
                ////ajax 请求
                //if (filterContext.HttpContext.Request.IsAjaxRequest())
                //{
                //    if (HttpContext.Current.Session["User"] == null)
                //    {
                //        Hashtable tab = new Hashtable();
                //        tab["SessionMsg"] = "当前登录人已失效，请重新登录！";
                //        var result = new JsonResult();
                //        result.Data = tab;
                //        result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                //        filterContext.Result = result;
                //    }
                //}
                //else //页面刷新请求
                //{
                //    var url = HttpContext.Current.Request.CurrentExecutionFilePath;
                //    if (HttpContext.Current.Session["User"] == null && !url.Equals("/"))
                //    {
                //        filterContext.Result = new RedirectResult("~/out.aspx");
                //    }
                //}
 
            }
        }
    }
}